package com.yzx.service;

import com.yzx.domain.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yzx.vo.DataGridView;
import dto.SysRoleDto;

import java.util.List;

public interface SysRoleService{
    /**
     * 分页查询角色
     * @param roleDto
     * @return
     */
    DataGridView listRolePage(SysRoleDto roleDto);

    /**
     * 查询所有可用角色
     * @return
     */
    List<SysRole> listAllRoles();

    /**
     * 根据ID查询角色
     * @param roleId
     * @return
     */
    SysRole getOne(Long roleId);

    /**
     * 添加一个角色
     * @param roleDto
     * @return
     */
    int addRole(SysRoleDto roleDto);

    /**
     * 修改角色
     * @param roleDto
     * @return
     */
    int updateRole(SysRoleDto roleDto);

    /**
     * 根据角色ID删除角色
     * @param roleIds
     * @return
     */
    int deleteRoleByIds(Long[] roleIds);

    /**
     * 查询角色权限
     * @return
     */
    List<Long> queryMenuIdsByRoleId(Long roleId);

    /**
     * 设置角色权限
     */
    void saveRoleMenu(Long roleId,Long[] menuId);


}
